home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / linux / xfree86 / DOC / README.NetBSD < prev    next >
Encoding:
Text File  |  1998-01-07  |  19.1 KB  |  793 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.               README for XFree86 3.3.1 on NetBSD
  11.  
  12.  Rich  Murphey, David Dawes, Marc  Wandschneider, Mark    Weaver, Matthieu Herrb
  13.  
  14.             Last modified on: 26 July 1997
  15.  
  16.  
  17.  
  18. 1.  What and Where is XFree86?
  19.  
  20. XFree86 3.3.1 is a port of X11R6.3 that supports several versions of Intel-
  21. based Unix.  It is derived from X386 1.2, which was the X server distributed
  22. with X11R5.  This release consists of many new features and performance
  23. improvements as well as many bug fixes.  The release is available as source
  24. patches against the X Consortium X11R6.3 code, as well as binary distributions
  25. for many architectures.
  26.  
  27. See the Copyright Notice.
  28.  
  29. The sources for XFree86 are available by anonymous ftp from:
  30.  
  31. ftp://ftp.XFree86.org/pub/XFree86/current
  32.  
  33. Binaries for NetBSD 1.2 and later   are available from:
  34.  
  35. ftp://ftp.XFree86.org/pub/XFree86/current/binaries/
  36.  
  37. A list of mirror sites is provided by ftp://ftp.XFree86.org/pub/XFree86/MIRRORS
  38.  
  39. Other NetBSD versions:
  40.  
  41. These binaries are not compatible with earlier NetBSD versions. If you're still
  42. running NetBSD 0.9, 1.0 or 1.1, you should think about upgrading to a newer
  43. version of NetBSD first.
  44.  
  45. If you don't upgrade, you'll have to build XFree86 from the sources.  XFree86
  46. 3.3.1 should compile cleanly under earlier versions of NetBSD, although this
  47. has not been tested.
  48.  
  49. XFree86 3.3.1 also builds on NetBSD/sparc. See section Building on sparc (sec-
  50. tion 8.5, page 8) for details.
  51.  
  52. The client side of XFree86 also builds on NetBSD/alpha.
  53.  
  54. XFree86 3.3.1 also supports NetBSD on PC98 machines.
  55.  
  56.  
  57. 2.  Bug Reports for This Document
  58.  
  59. Send email to matthieu@laas.fr (Matthieu Herrb) or XFree86@XFree86.org if you
  60. have comments or suggestions about this file and we'll revise it.
  61.  
  62.  
  63.  
  64. README for XFree86 3.3.1 on NetBSD
  65.  
  66.  
  67.  
  68.  
  69.  
  70. README for XFree86 3.3.1 on NetBSD
  71.  
  72.  
  73.  
  74. 3.  New features in this release
  75.  
  76.   1.  See the Release Notes for non-OS dependent new features in XFree86 3.3.1.
  77.  
  78.  
  79. 4.  Installing the Binaries
  80.  
  81. Refer to section 4 of the Release Notes  for detailed installation instruc-
  82. tions.
  83.  
  84. 4.1  Installing Xdm, the display manager
  85.  
  86. The file xc/lib/Xdmcp/WrapHelp.c is not available in France (where the binary
  87. distribution is built) so support for XDM-AUTHORIZATION-1 is not included here.
  88. You'll have to get WrapHelp.c and rebuild xdm after having set HasXdmAuth in
  89. xf86site.def.
  90.  
  91. The file is available within the US; for details see ftp.x.org:/pub/R6/xdm-
  92. auth/README.
  93.  
  94. To start the display manager, log in as root on the console and type: ``xdm
  95. -nodaemon''.
  96.  
  97. You can start xdm automatically on bootup by disabling the console getty and
  98. adding the following code to /etc/rc.local:
  99.  
  100.        if [ -x /usr/X11R6/bin/xdm ]; then
  101.      echo -n ' xdm'; /usr/X11R6/bin/xdm
  102.        fi
  103.  
  104. To disable the console getty, change ``on'' to ``off'' in the console entry in
  105. /etc/ttys:
  106.  
  107.       ttyv0    "/usr/libexec/getty Pc"    pc   off secure
  108.  
  109.  
  110. 5.  Configuring X for Your Hardware
  111.  
  112. The XF86Config file tells the X server what kind of monitor, video card and
  113. mouse you have.  You must create it to tell the server what specific hardware
  114. you have.
  115.  
  116. XFree86 3.2 introduced a new, user-friendly configuration utility called
  117. XF86Setup. It has to be run as root. Refer to its documentation for details
  118. about its use.
  119.  
  120. You'll need info on your hardware:
  121.  
  122.    o Your mouse type, baud rate and its /dev entry.
  123.  
  124.    o The video card's chipset (e.g. ET4000, S3, etc).
  125.  
  126.    o Your monitor's sync frequencies.
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. README for XFree86 3.3.1 on NetBSD
  137.  
  138.  
  139.  
  140. The recommended way to generate an XF86Config file is to use the XF86Setup
  141. utility.  The xf86config text utility is still there for the (few) cases where
  142. XF86Setup can't be used. Also, there is a sample file installed as
  143. /usr/X11R6/lib/X11/XF86Config.eg, which can be used as a starting point.
  144.  
  145. For details about the XF86Config file format, refer to the XF86Config(5) manual
  146. page.
  147.  
  148. In order to protect your hardware from damage, the server will no longer read
  149. XF86Config files from a user's home directory, but requires that it be in
  150. /etc/XF86Config, /usr/X11R6/lib/X11/XF86Config.hostname or
  151. /usr/X11R6/lib/X11/XF86Config.
  152.  
  153. Once you've set up a XF86Config file, you can fine tune the video modes with
  154. the xvidtune utility.
  155.  
  156. 5.1  About mouse configuration
  157.  
  158. If your serial mouse does not work try using kermit or tip to connect to the
  159. mouse serial port and verify that it does indeed generate characters.
  160.  
  161. The NetBSD pms mouse driver handles PS/2 style mice as Busmouse. Specify the
  162. protocol busmouse in the mouse section of your XF86Config file if you're using
  163. a PS/2 mouse.
  164.  
  165. 5.2  Other input devices
  166.  
  167. XFree86  supports the dynamic loading of drivers for external input devices
  168. using the XInput extension. Currently supported devices are:
  169.  
  170.    o Joystick (xf86Jstk.so)
  171.  
  172.    o Wacom tablets (Wacom IV protocol only, xf86Wacom.so)
  173.  
  174.    o SummaSketch tablets (xf86Summa.so)
  175.  
  176.    o Elographics touchscreen (xf86Elo.so)
  177.  
  178. To use a specific device, add the line
  179.  
  180.      load "module"
  181.  
  182.  
  183. in the Module section of XF86Config, where module is the name of the .so file
  184. corresponding to your device.  You also need to set up a XInput section in
  185. XF86Config.  Refer to the XF86Config(5) man page for detailed configuration
  186. instructions.
  187.  
  188. You can then change the device used to drive the X pointer with the xset-
  189. pointer(1) command.
  190.  
  191. For joystick support, you'll need to install the joystick device driver in the
  192. kernel. It is included in NetBSD 1.2. See joy(4) for details.
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. README for XFree86 3.3.1 on NetBSD
  203.  
  204.  
  205.  
  206. 5.3  Configuring PEX and XIE extensions
  207.  
  208. The PEX and XIE extensions are    supported as external modules.    If you want to
  209. have access to these extensions, add the following lines to the Module section
  210. of XF86Config:
  211.  
  212.     load    "pex5.so"
  213.     load    "xie.so"
  214.  
  215.  
  216. 6.  Running X
  217.  
  218. 8mb of memory is a recommended minimum for running X.  The server, window man-
  219. ager and an xterm take about 4 Mb of memory themselves.  On a 4Mb system that
  220. would leave nothing left over for other applications like gcc that expect a few
  221. meg free.  X will work with 4Mb of memory, but in practice compilation while
  222. running X can take 5 or 10 times as long due to constant paging.
  223.  
  224. The easiest way for new users to start X windows is to type: ``startx >&
  225. startx.log''.  Error messages are lost unless you redirect them because the
  226. server takes over the screen.
  227.  
  228. To get out of X windows, type: ``exit'' in the console xterm.  You can cus-
  229. tomize your X by creating .xinitrc, .xserverrc, and .twmrc files in your home
  230. directory as described in the xinit and startx man pages.
  231.  
  232.  
  233. 7.  Kernel Support for X
  234.  
  235. To make sure X support is enabled under NetBSD, the following line must be in
  236. your config file in /sys/arch/i386/conf:
  237.  
  238.      options XSERVER, UCONSOLE
  239.  
  240. The server supports the two standard NetBSD/i386 console drivers: pccons and
  241. pcvt. They are detected at runtime and no configuration of the server itself is
  242. required.
  243.  
  244. The pccons driver is the most widely tested and is the console driver contained
  245. in the NetBSD binary distribution's kernels.
  246.  
  247. The pcvt console driver is bundled with NetBSD. The pcvt X mode is compatible
  248. with the pccons driver X mode. It offers several virtual consoles and interna-
  249. tional keyboard support. In order to use this driver, change the line:
  250.  
  251.      device         pc0     at isa? port "IO_KBD" irq 1
  252.  
  253. to
  254.  
  255.      device        vt0     at isa? port "IO_KBD" irq 1
  256.  
  257. in your kernel config file, and rebuild and install your kernel.
  258.  
  259. When not using XKB, the server can read the actual keymap from the keyboard
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. README for XFree86 3.3.1 on NetBSD
  269.  
  270.  
  271.  
  272. driver and use to build the X keymap. Be sure to use ``RightAlt ModeShift'' in
  273. XF86Config to have the right Alt key behave as AltGr.
  274.  
  275. Syscons and codrv are not bundled with NetBSD. They are available by anonymous
  276. FTP from a number of sites. They are not supported by the XFree86 binary dis-
  277. tribution anymore. You can compile support for them by adding -DSYSCONS_SUPPORT
  278. or -DCODRV_SUPPORT to XFree86ConsoleDefines in xf86site.def. See the section
  279. Console drivers (section 8.1, page 7) for details.
  280.  
  281. If using pccons you get the message:
  282.  
  283.      > Fatal server error:
  284.      > xf86OpenConsole: CONSOLE_X_MODE_OFF failed (Inappropriate ioctl for device)
  285.      > Was expecting pccons driver with X support
  286.      > Check your kernel's console driver configuration and /dev entries
  287.      >
  288.  
  289. then delete /dev/ttyv0. I don't know why ``MAKEDEV'' move /dev/ttyqf to
  290. /dev/ttyv0. (from Hung-Chi Chu hcchu@r350.ee.ntu.edu.tw)
  291.  
  292. 7.1  Aperture Driver
  293.  
  294. By default NetBSD 0.9C and higher include the BSD 4.4 kernel security feature
  295. that disable access to the /dev/mem device when in multi-users mode. But
  296. XFree86 servers can take advantage (or require) linear access to the display
  297. memory.
  298.  
  299. The P9000, Mach64 and AGX servers require linear memory access, other acceler-
  300. ated servers can take advantage of it, but do not require it.
  301.  
  302. There are two ways to allow XFree86 to access linear memory:
  303.  
  304.   1.  Disable the kernel security feature by adding `option INSECURE' in the
  305.       kernel configuration file and build a new kernel.
  306.  
  307.       On NetBSD-1.0 you have to disable kernel security by initializing the
  308.       ``securelevel'' variable to -1 in /sys/kern/kern_sysctl.c, line 205. For
  309.       more informations, see the comments in /usr/include/sys/systm.h.
  310.  
  311.   2.  Install the aperture driver:
  312.  
  313.     1.   The first step is highly dependent from your exact operating sys-
  314.         tem version:
  315.  
  316.            o  NetBSD 1.0, 1.1, 1.2, 1.2.1:
  317.  
  318.          Add the following lines to the end of /etc/rc.local:
  319.  
  320.                KERNDIR=/usr/X11R6/lib/X11/kernel
  321.                if [ -f ${KERNDIR}/ap.o ]; then
  322.              modload -o ${KERNDIR}/ap -e ap -p ${KERNDIR}/apinstall ${KERNDIR}/ap.o
  323.                fi
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. README for XFree86 3.3.1 on NetBSD
  335.  
  336.  
  337.  
  338.            o  NetBSD 1.2D and later
  339.  
  340.          Add the following line to  /etc/lkm.conf:
  341.  
  342.               /usr/X11R6/lib/X11/kernel/ap.o  -  ap /usr/X11R6/lib/X11/kernel/apinstall -
  343.  
  344.  
  345.  
  346.            o  NetBSD 1.2G and later
  347.  
  348.          The lkm.conf format changed in 1.2G.  Add the following line
  349.          to  /etc/lkm.conf:
  350.  
  351.               /usr/X11R6/lib/X11/kernel/ap.o  -  ap /usr/X11R6/lib/X11/kernel/apinstall - -AFTERMOUNT
  352.  
  353.  
  354.  
  355.  
  356.     2.   Reboot your system. XFree86 will auto-detect the aperture driver
  357.         if available.
  358.  
  359.  
  360.       Warning: if you boot another kernel than /netbsd or /bsd, loadable kernel
  361.       modules can crash your system. Always boot in single user mode when you
  362.       want to run another kernel.
  363.  
  364.  
  365.        Caveat: the    aperture driver only allows one access at a time
  366.        (so that the system is in the same security state once X is
  367.        launched). This means that if you run multiple servers on mul-
  368.        tiples VT, only the first one will have linear memory access.
  369.        Use 'option INSECURE' if you need more that one X server at a
  370.        time.
  371.  
  372. 7.2  MIT-SHM
  373.  
  374. NetBSD 1.0 and later supports System V shared memory. If XFree86 detects this
  375. support in your kernel, it will support the MIT-SHM extension.
  376.  
  377. To add support for system V shared memory to your kernel add the lines:
  378.  
  379.       # System V-like IPC
  380.       options          SYSVMSG
  381.       options          SYSVSEM
  382.       options          SYSVSHM
  383.  
  384. to your kernel config file. Then from /sys/arch/i386/config, type:
  385.  
  386.       # rm -f ../compile/<KERNEL-NAME>/*
  387.       # config <KERNEL-NAME>
  388.       # cd ../compile/<KERNEL-NAME>
  389.       # make depend
  390.       # make
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. README for XFree86 3.3.1 on NetBSD
  401.  
  402.  
  403.  
  404. Then install your new kernel and re-boot:
  405.  
  406.       # cp /netbsd /onetbsd
  407.       # cp netbsd /
  408.       # reboot
  409.  
  410.  
  411. 8.  Rebuilding the XFree86 Distribution
  412.  
  413. The server link kit allow you to rebuild just the X server with a minimum
  414. amount of disk space.  Just unpack it, make the appropriate changes to the
  415. xf86site.def, type ``./mkmf'' and ``make'' to link the server.    See
  416. /usr/X11R6/lib/Server/README for more info.
  417.  
  418. See INSTALL for instructions on unbundling and building the source distribu-
  419. tion.
  420.  
  421. You should configure the distribution by editing xc/config/cf/xf86site.def
  422. before compiling.  To compile the sources, invoke ``make World'' in the xc
  423. directory.
  424.  
  425. 8.1  Console drivers
  426.  
  427. XFree86 3.3.1 has a configuration option to select the console drivers to use
  428. in xf86site.def:
  429.  
  430.    o  if you're using pccons put:
  431.  
  432.        #define XFree86ConsoleDefines -DPCCONS_SUPPORT
  433.  
  434.    o if you're using pcvt put:
  435.  
  436.        #define XFree86ConsoleDefines -DPCVT_SUPPORT
  437.  
  438.    o if you're using syscons put:
  439.  
  440.        #define XFree86ConsoleDefines -DSYSCONS_SUPPORT
  441.  
  442.    o if you're running codrv put:
  443.  
  444.        #define XFree86ConsoleDefines -DCODRV_SUPPORT
  445.  
  446.  
  447. If you don't define XFree86ConsoleDefines in xf86site.def the pccons and pcvt
  448. drivers will be supported.
  449.  
  450. 8.2  pcvt_ioctl.h file:
  451.  
  452. XFree86's defaults config includes support for the PCVT console driver. Unfor-
  453. tunately, NetBSD doesn't install the pcvt_ioctl.h file in /usr/include/machine.
  454. If you want to build XFree86 with PCVT support, execute the following command
  455. as root before starting make World:
  456.  
  457.      cp /usr/src/sys/arch/i386/isa/pcvt/pcvt_ioctl.h /usr/include/machine
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. README for XFree86 3.3.1 on NetBSD
  467.  
  468.  
  469.  
  470. If you don't have kernel sources, you can grab this file from ftp.netbsd.org or
  471. one of its mirrors. If you're not running PCVT, you can remove -DPCVT_SUPPORT
  472. from XFree86ConsoleDefines in xf86site.def too.
  473.  
  474. If you have a full source tree, you may want to copy this file to
  475. /usr/src/sys/arch/i386/include, so that it gets reinstalled every time you run
  476. make includes.
  477.  
  478. This problem is documented in NetBSD PR#1391, which has not been handled yes.
  479.  
  480. 8.3  console.h and ioctl_pc.h files:
  481.  
  482. If you want to build a server supporting codrv and you don't already have the
  483. corresponding header file ioctl_pc.h installed in /usr/include/machine, then
  484. install the copy that is supplied in xc/programs/Xserver/hw/xfree86/etc.  If
  485. you run NetBSD-current you probably want to install it in
  486. /usr/src/sys/arch/i386/include too, so that it get reinstalled each time you
  487. run make includes.
  488.  
  489. If you have installed the  codrv console driver, this file should be taken from
  490. your installed version of the driver.
  491.  
  492. The console.h file for syscons isn't distributed with XFree86 anymore. You
  493. should get it from the syscons distribution.
  494.  
  495. 8.4  Support for shared libs under NetBSD 1.0 and later
  496.  
  497. By default XFree86 3.3.1 builds for NetBSD with shared libraries support. If
  498. you're building on 0.9 or don't want shared libraries add the following line to
  499. xf86site.def:
  500.  
  501.  
  502.      #define BuildBsdSharedLibs    NO
  503.  
  504. 8.5  Building on Sparc
  505.  
  506. XFree86 3.3.1 also compiles on NetBSD/sparc. The Sun server patches from Dennis
  507. Ferguson and Matthew Green have been integrated in xc/programs/Xserver/hw/sun.
  508. Small modifications to xf86site.def are needed:
  509.  
  510.    o Set all variables defining the servers to build to NO. (The variables con-
  511.      trolling the Sun servers to build Xsun24Server, XsunServer and Xsun-
  512.      MonoServer are defined at the end of NetBSD.cf.)
  513.  
  514.    o Set ServerToInstall to the sun server of your choice. (Xsun or XsunMono).
  515.  
  516.    o Look at other applicable options in the INSTALL document.
  517.  
  518. Problems with this port should be reported to the port-sparc@NetBSD.Org mailing
  519. list or directly to me matthieu@laas.fr rather than to the xfree86 mailing
  520. list.
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. README for XFree86 3.3.1 on NetBSD
  533.  
  534.  
  535.  
  536. 9.  Building New X Clients
  537.  
  538. The easiest way to build a new client (X application) is to use xmkmf if an
  539. Imakefile is included in the sources.  Type ``xmkmf -a'' to create the Make-
  540. files, check the configuration if necessary and type ``make''.    Whenever you
  541. install additional man pages you should update whatis.db by running ``make-
  542. whatis /usr/X11R6/man''.
  543.  
  544. To avoid the ``Virtual memory exhausted'' message from cc while compiling,
  545. increase the data and stack size limits (in csh type ``limit datasize 32M'' and
  546. ``limit stacksize 16M'').
  547.  
  548. Note: Starting with XFree86 2.1 and NetBSD 0.9A, the symbol __386BSD__ no
  549. longer gets defined either by the compiler or via the X config files for *BSD
  550. systems.  When porting clients to *BSD systems, make use of the symbol BSD for
  551. code which is truly BSD-specific.  The value of the symbol can be used to dis-
  552. tinguish different BSD releases.  For example, code specific to the Net-2 and
  553. later releases can use:
  554.  
  555.  
  556.      #if (BSD >= 199103)
  557.  
  558. To ensure that this symbol is correctly defined, include <sys/param.h> in the
  559. source that requires it.  Note that the symbol CSRG_BASED is defined for *BSD
  560. systems in XFree86 3.1.1 and later.  This should be used to protect the inclu-
  561. sion of <sys/param.h>.
  562.  
  563. For code that really is specific to a particular i386 BSD port, use __FreeBSD__
  564. for FreeBSD, __NetBSD__ for NetBSD, __OpenBSD__ for OpenBSD, __386BSD__ for
  565. 386BSD, and __bsdi__ for BSD/386.
  566.  
  567. Another note: If you get the message:
  568.  
  569.  
  570.      ld.so: undefined symbol _XtCvtStringToFont
  571.  
  572. at run-time, you've stumbled on a semantic weakness of the NetBSD dynamic
  573. linker. Applications that use libXmu also need libXt. If the client uses a
  574. standard Imakefile, this dependency will probably by included in the Makefile
  575. automagically -- you'll not see the problem. Otherwise, just add ``-lXt'' to
  576. your library list in the Imakefile or Makefile and relink.
  577.  
  578.  
  579. 10.  Thanks
  580.  
  581. Many thanks to:
  582.  
  583.    o Pace Willison for providing the initial port to 386BSD.
  584.  
  585.    o Amancio Hasty for fixing cursor restoration, mouse bugs and many others.
  586.  
  587.    o Christoph Robitschko for fixing com.c and thus select().
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. README for XFree86 3.3.1 on NetBSD
  599.  
  600.  
  601.  
  602.    o Nate Williams for the patchkit support for X.
  603.  
  604.    o Rod Grimes and Jack Velte of Walnut Creek Cdrom for use of their machines
  605.      in preparing the FreeBSD binary release.
  606.  
  607.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/NetBSD.sgml,v 3.45.2.5 1997/07/27 02:41:16 dawes Exp $
  608.  
  609.  
  610.  
  611.  
  612.  
  613.      $XConsortium: NetBSD.sgml /main/26 1996/10/28 05:43:20 kaleb $
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664. README for XFree86 3.3.1 on NetBSD
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.                    CONTENTS
  735.  
  736.  
  737.  
  738. 1.  What and Where is XFree86? .............................................. 1
  739.  
  740. 2.  Bug Reports for This Document ........................................... 1
  741.  
  742. 3.  New features in this release ............................................ 2
  743.  
  744. 4.  Installing the Binaries ................................................. 2
  745.     4.1 Installing Xdm, the display manager ................................. 2
  746.  
  747. 5.  Configuring X for Your Hardware ......................................... 2
  748.     5.1 About mouse configuration ........................................... 3
  749.     5.2 Other input devices ................................................. 3
  750.     5.3 Configuring PEX and XIE extensions .................................. 4
  751.  
  752. 6.  Running X ............................................................... 4
  753.  
  754. 7.  Kernel Support for X .................................................... 4
  755.     7.1 Aperture Driver ..................................................... 5
  756.     7.2 MIT-SHM ............................................................. 6
  757.  
  758. 8.  Rebuilding the XFree86 Distribution ..................................... 7
  759.     8.1 Console drivers ..................................................... 7
  760.     8.2 pcvt_ioctl.h file: .................................................. 7
  761.     8.3 console.h and ioctl_pc.h files: ..................................... 8
  762.     8.4 Support for shared libs under NetBSD 1.0 and later .................. 8
  763.     8.5 Building on Sparc ................................................... 8
  764.  
  765. 9.  Building New X Clients .................................................. 9
  766.  
  767. 10. Thanks .................................................................. 9
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.                        i
  791.  
  792.  
  793.